$(document).ready(function() {
    // 登录表单提交
    $('#loginForm').on('submit', function(e) {
        e.preventDefault();
        const loginData = {
            username: $('#username').val().trim(),
            password: $('#password').val().trim(),
            role: $('#role').val(),
        };

        // 基础校验
        if (!validateLoginForm(loginData)) return;

        $.ajax({
            url: 'http://localhost:8080/api/user/login', // 修正接口地址
            type: 'POST',
            contentType: 'application/json',
            data: JSON.stringify(loginData),
            success: function(res) {
                $('#loginMsg').text('登录成功').show();
                // 将用户信息保存到本地存储
                localStorage.setItem("loggedInUser", JSON.stringify(res));
                window.location.href = "../index.html";
   
   
            },
            error: function(xhr) {
                let msg = '服务器异常，请稍后再试';
                if (xhr.status === 401 && xhr.responseText) {
                    msg = xhr.responseText;
                }
                $('#loginMsg').text(msg).show();
            }
        });
    });
});

// 登录表单校验
function validateLoginForm(data) {
    if (!data.username) {
        $('#loginMsg').text('用户名不能为空').show();
        return false;
    }
    if (!data.password) {
        $('#loginMsg').text('密码不能为空').show();
        return false;
    }
    if (!data.role) {
        $('#loginMsg').text('请选择职务').show();
        return false;
    }

    $('#loginMsg').hide();
    return true;
}


function logout() {
    localStorage.removeItem("loggedInUser");
    window.location.href = "../Login/login.html";
}